import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src')
    }
  },
  server: {
    port: 3000,
    // 开发环境下，API请求会先尝试代理到后端服务器
    // 如果后端不可用，会fallback到public目录下的静态文件
    proxy: {
      '/api': {
        target: 'http://localhost:8080', // 后端服务地址
        changeOrigin: true,
        // 如果后端服务不可用，会自动fallback到public目录
        configure: (proxy) => {
          proxy.on('error', (err, req, res) => {
            console.log('后端服务不可用，使用本地mock数据')
          })
        }
      }
    }
  }
})